package com.whenjun.enums;

import com.whenjun.dto.kq.KqAlarmTypeDTO;
import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

@Getter
@AllArgsConstructor
public enum KqAlarmTypeEnum {

    rest_wc("rest_wc", "卫生间使用时间异常"),
    rest("rest","当日休息累计休息时间异常"),
    rest_one("rest_one","单次休息时间异常"), // 休息区
    rest_tongdao("rest_tongdao", "通道时间异常"),
    absences("absences","当日缺勤"),

    ;

    private String code;

    private String name;


    public static List<KqAlarmTypeDTO> getList() {
        List<KqAlarmTypeDTO> kqAlarmTypeDTOS = new ArrayList<>();
        for (KqAlarmTypeEnum kqAlarmTypeEnum : KqAlarmTypeEnum.values()) {
            KqAlarmTypeDTO kqAlarmTypeDTO = new KqAlarmTypeDTO();
            kqAlarmTypeDTO.setCode(kqAlarmTypeEnum.getCode());
            kqAlarmTypeDTO.setName(kqAlarmTypeEnum.getName());

            kqAlarmTypeDTOS.add(kqAlarmTypeDTO);
        }
        // 按name字段进行字典排序
        Collections.sort(kqAlarmTypeDTOS, Comparator.comparing(KqAlarmTypeDTO::getCode));
        return kqAlarmTypeDTOS;
    }
}
